<html>
<head>
<title>TableFilter</title>
<link rel="stylesheet" type="text/css" href="tablefilter.css">
</head>
<body><div id='content'>
  <h1>TableFilter</h1>
    <p>
      <span class="mark">TableFilter</span> is a set of Swing components 
      to support user-driven filtering on tables: 
	  it is, currently, the more comprehensive table filter for Java (Swing),
	  offering a filtering of the type found in Microsoft Excel.
	  It is <a href='download.html'>freely available</a>, under 
      <a href='download.html#license'>MIT license</a>, working under 
      <b>Java 6</b> or later. 
      You can try it with this example application 
      <a href='download/example6.jar'>as Jar file</a>,
      or as <a href='download/example.jnlp'>Webstart app</a>. 
      There is a separate <b>Java 5</b> version, but it is, since November 2012
      (version 4.5.0), not longer maintained.
    </p>
    
    <p>A single line of code is sufficient to associate a filter to a table:</p>

    <pre>TableFilterHeader filterHeader = new TableFilterHeader(table, AutoChoices.ENABLED);</pre>

    <p><img src="images/show.png" class="centered"></p>

    <p>
      Since version 3.0 the Gui ensures full consistency among platforms,
       simplifying the development and usage of the library.
    </p>
    
    <p>Generic project info:
	    <ul>
	      <li>The source code, is hosted on a mercurial repository at Google code (project name: 
	      		<a href='http://code.google.com/p/tablefilter-swing/'>tablefilter-swing</a>)
	      </li>
	      <li>The binaries are directly available on the 
	      		<a href='http://repo2.maven.org/maven2/net/coderazzi/tablefilter-swing/'>
	      		central maven repository</a> 
	      </li>
	      <li>Issues or bugs can be reported at the 
	          <a href='http://code.google.com/p/tablefilter-swing/issues/list'>Google Code</a> site.
	      </li>
	      <li>There is a <a href='http://groups.google.com/group/tablefilter-swing'>forum</a> 
	          to discuss any related topics
	      </li>
	    </ul>
	  </p>

    <p>Additional library documentation:<a href='http://undocumentedmatlab.com/matlab-java-book/'>
		<img src="images/matlabjava.png" class="right"></a>
	    <ul>
	      <li><a href="tutorial.html">Tutorial</a> describing the filter header interfaces.</li>
	      <li><a href="download.html">Download</a> page, including changelog and history.</li>
	      <li><a href="performance.html">Performance</a> of the library on different scenarios.</li>
	      <li><a href="javadoc.html">Javadoc</a> generated documentation.</li>
	      <li>Short <a href="howto.html">howto</a> list.</li>
	      <li>Specific <a href="java5.html">java 5</a> related information.</li>
	    </ul>
    </p>
    
	<p>The TableFilter library is now featured on the book 
		<a href='http://undocumentedmatlab.com/matlab-java-book/'>
			'Undocumented Secrets of MATLAB-Java Programming'</a>, 
		by Yair M. Altman; he has kindly allowed me	to publish this 
		<a href='./matlabjava.pdf'>extract</a>.
	</p>

    
</div></body>
</html>
